package com.weight.system.datagroupd.DAO;

import com.weight.system.datagroupd.PO.DatagroupdInfo;
import java.util.List;
import java.util.Map;

/**
 * 数据结构表
 */
public interface DatagroupdInfoMapper {


	/**
	 * 查询数据结构信息--条件查询
	 * @param map
	 * @return
	 */
	public List<DatagroupdInfo> findDatagroupdInfoByT(Map map);

	/**
	 * 查询数据结构信息--查询全部
	 * @return
	 */
	public List<DatagroupdInfo> findAll();

	/**
	 * ID查询数据结构信息
	 * @param map
	 * @return
	 */
	public DatagroupdInfo findByDatagroupdInfoId(Map map);

	/**
	 * ID查询数据结构信息-批量
	 * @param datagroupdInfoIdList
	 * @return
	 */
	public List findByDatagroupdInfoIdList(List datagroupdInfoIdList);

	/**
	 * 添加数据结构
	 * @param datagroupdInfo
	 */
	public void insertDatagroupdInfo(DatagroupdInfo datagroupdInfo);

	/**
	 * 批量添加数据结构
	 * @param datagroupdInfoList
	 */
	public void insertDatagroupdInfoBatch(List<DatagroupdInfo> datagroupdInfoList);

	/**
	 * 修改数据结构
	 * @param datagroupdInfo
	 */
	public void updateDatagroupdInfo(DatagroupdInfo datagroupdInfo);

	/**
	 * 修改数据结构
	 * @param datagroupdInfo
	 */
	public void updateDatagroupdInfoLimt(DatagroupdInfo datagroupdInfo);

	/**
	 * 物理删除数据结构
	 * @param map
	 */
	public void deleteByDatagroupdInfoId(Map map);

	/**
	 * 批量物理删除数据结构
	 * @param datagroupdInfoIdList
	 */
	public void deleteByDatagroupdInfoIdBatch(List datagroupdInfoIdList);

	/**
	 * 状态删除数据结构
	 * @param map
	 */
	public void upDelByDatagroupdInfoId(Map map);

	/**
	 * 批量状态删除数据结构
	 * @param datagroupdInfoList
	 */
	public void upDelByDatagroupdInfoIdBatch(Map<String, Object> map);

}